package com.gaofans.nrpc.common.protocol;

/**
 * @author GaoFans
 */
public class RpcRequest extends Message {

    /**
     * 请求的类名
     */
    private String className;

    /**
     * 请求的方法名
     */
    private String methodName;

    /**
     * 请求的参数类型
     */
    private Class<?>[] typeParameters;

    /**
     * 请求的参数
     */
    private Object[] parametersVal;


    public String getClassName() {
        return className;
    }

    public void setClassName(String className) {
        this.className = className;
    }

    public String getMethodName() {
        return methodName;
    }

    public void setMethodName(String methodName) {
        this.methodName = methodName;
    }

    public Class<?>[] getTypeParameters() {
        return typeParameters;
    }

    public void setTypeParameters(Class<?>[] typeParameters) {
        this.typeParameters = typeParameters;
    }

    public Object[] getParametersVal() {
        return parametersVal;
    }

    public void setParametersVal(Object[] parametersVal) {
        this.parametersVal = parametersVal;
    }

    @Override
    public byte getType() {
        return Message.RPC_REQUEST;
    }

}
